package com.kehutong.wxapi.request;

import org.coraframework.json.annotation.JSONField;

/**
 * 企业和第三方应用可通过此接口获取企业与成员的群发记录请求对象
 * @author: liukunlong
 * @date: 2021-03-05 10:35
 */
public class GetGroupMsgListRequest {
    /**
     * 调用接口凭证
     */
    private String accessToken;
    /**
     * 群发任务的类型，默认为single，表示发送给客户，group表示发送给客户群
     */ /**
     * chat_type : single
     * start_time : 1605171726
     * end_time : 1605172726
     * creator : zhangshan
     * filter_type : 1
     * limit : 50
     * cursor : CURSOR
     */
    @JSONField(name = "chat_type")
    private String chatType;
    /**
     * 群发任务记录开始时间
     */
    @JSONField(name = "start_time")
    private Integer startTime;
    /**
     * 群发任务记录结束时间
     */
    @JSONField(name = "end_time")
    private Integer endTime;
    /**
     * 群发任务创建人企业账号id
     */
    @JSONField(name = "creator")
    private String creator;
    /**
     * 	创建人类型。0：企业发表 1：个人发表 2：所有，包括个人创建以及企业创建，默认情况下为所有类型
     */
    @JSONField(name = "filter_type")
    private Integer filterType;
    /**
     * 返回的最大记录数，整型，最大值100，默认值50，超过最大值时取默认值
     */
    @JSONField(name = "limit")
    private Integer limit;
    /**
     * 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用可不填
     */
    @JSONField(name = "cursor")
    private String cursor;


    public String getAccessToken() {
        return accessToken;
    }

    public void setAccessToken(String accessToken) {
        this.accessToken = accessToken;
    }

    public String getChatType() {
        return chatType;
    }

    public void setChatType(String chatType) {
        this.chatType = chatType;
    }

    public Integer getStartTime() {
        return startTime;
    }

    public void setStartTime(Integer startTime) {
        this.startTime = startTime;
    }

    public Integer getEndTime() {
        return endTime;
    }

    public void setEndTime(Integer endTime) {
        this.endTime = endTime;
    }

    public String getCreator() {
        return creator;
    }

    public void setCreator(String creator) {
        this.creator = creator;
    }

    public Integer getFilterType() {
        return filterType;
    }

    public void setFilterType(Integer filterType) {
        this.filterType = filterType;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public String getCursor() {
        return cursor;
    }

    public void setCursor(String cursor) {
        this.cursor = cursor;
    }
}
